package com.woniu.smallmedical.entity;

import java.util.List;


public class PageBean<T> {
	private List<T> pageBeanList;
	private int pageIndex;  //当前页码
	private int pageSize;  //当前查询的条数
	private int totalRecord;    //总条数     
	private int totalPage; //总页数
	private int pageBegin; //开始页数
	private int pageEnd; //末尾的页数
	private String pageUrl;//查询条件
	
	public PageBean() {
		super();
	}
	public List<T> getPageBeanList() {
		return pageBeanList;
	}
	public void setPageBeanList(List<T> pageBeanList) {
		this.pageBeanList = pageBeanList;
	}
	public int getPageIndex() {
		return pageIndex;
	}
	public void setPageIndex(int pageIndex) {
		this.pageIndex = pageIndex;
	}
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public int getTotalRecord() {
		return totalRecord;
	}
	public void setTotalRecord(int totalRecord) {
		this.totalRecord = totalRecord;
	}
	public int getTotalPage() {
		return totalRecord%pageSize==0? totalRecord/pageSize : totalRecord/pageSize+1;
	}
	public void setTotalPage(int totalPage) {
		this.totalPage = totalPage;
	}
	
	public int getPageBegin() {
		return pageBegin;
	}
	public void setPageBegin(int pageBegin) {
		this.pageBegin = pageBegin;
	}
	public int getPageEnd() {
		return pageEnd;
	}
	public void setPageEnd(int pageEnd) {
		this.pageEnd = pageEnd;
	}
	
	
	public String getPageUrl() {
		return pageUrl;
	}
	public void setPageUrl(String pageUrl) {
		this.pageUrl = pageUrl;
	}
	@Override
	public String toString() {
		return "PageBean [pageBeanList=" + pageBeanList + ", pageIndex=" + pageIndex + ", pageSize=" + pageSize
				+ ", totalRecord=" + totalRecord + ", totalPage=" + totalPage + ", pageBegin=" + pageBegin
				+ ", pageEnd=" + pageEnd +", pageUrl=" + pageUrl + "]";
	}
	

	public void setPageBeginAndEnd( ) {
		
		if(getTotalPage()<10) {
			pageBegin=1;
			pageEnd=getTotalPage();
		}else {
			pageBegin=pageIndex-5;
			pageEnd=pageIndex+4;
			
			if(pageBegin<1) {
				pageBegin=1;
				pageEnd=10;
			}
			if(pageEnd>getTotalPage()) {
				pageBegin=getTotalPage()-9;
				pageEnd=getTotalPage();
			}
			
			
		}
		
		
		
	}
	
	
	
	
}
